package org.acsis.jee.pojo;

import java.io.Serializable;


public class Utilisateur implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 5038887641271739642L;
	private String psw;
	private Client personne;
	private String identifiant;
	
	public Utilisateur() {}
	
	public Utilisateur(String identifiant, String psw){
		this.identifiant = identifiant;
		this.psw = psw;
	}
	
	/* (non-Javadoc)
	 * @see org.acsis.jee.pojo.IUtilisateur#getPsw()
	 */
	public String getPsw() {
		return psw;
	}
	/* (non-Javadoc)
	 * @see org.acsis.jee.pojo.IUtilisateur#setPsw(java.lang.String)
	 */
	public void setPsw(String psw) {
		this.psw = psw;
	}
	/* (non-Javadoc)
	 * @see org.acsis.jee.pojo.IUtilisateur#getPersonne()
	 */
	public Client getPersonne() {
		return personne;
	}
	
	/* (non-Javadoc)
	 * @see org.acsis.jee.pojo.IUtilisateur#setPersonne(org.acsis.jee.pojo.Client)
	 */
	public void setPersonne(Client personne) {
		this.personne = personne;
		
//		if(personne != null)
//			personne.setUtilisateur(this);
	}
	
	/* (non-Javadoc)
	 * @see org.acsis.jee.pojo.IUtilisateur#getIdentifiant()
	 */
	public String getIdentifiant() {
		return identifiant;
	}
	/* (non-Javadoc)
	 * @see org.acsis.jee.pojo.IUtilisateur#setIdentifiant(java.lang.String)
	 */
	public void setIdentifiant(String identifiant) {
		this.identifiant = identifiant;
	}
	
	@Override
	public boolean equals(Object obj) {
		
		if(obj == null)
			return false;
		
		Utilisateur user = (Utilisateur) obj;
		
		return identifiant.equals(user.identifiant) && psw.equals(user.psw);
	}
}
